"""
======================
Author: 柠檬班-小简
Time: 2022/10/21 21:42
Project: day4_framwork_V1
Company: 湖南零檬信息技术有限公司
======================
"""
"""
前提: 管理员登录.
Authorization:bearer+登录接口返回的access_token值
出现在请求头当中,请求头的Authorization

上传接口:
http://mall.lemonban.com:8108/admin/file/upload/img

请求头中content-type:
multipart/form-data; boundary=---------------------------145189292617215676341836511942


requests处理文件上传:files字段
"""
import requests

# ======================= 登录接口  =======================
url = "	http://mall.lemonban.com:8108/adminLogin"
header = {"locale":"zh_CN"}
req_data = {
    "principal":"student",
    "credentials":"123456a",
    "imageCode":"lemon"
    }
resp = requests.post(url,json=req_data,headers=header)
token = resp.json()['access_token']


# ======================= 上传接口  =======================
url = 'http://mall.lemonban.com:8108/admin/file/upload/img'

# 加上token值.
header = {"locale":"zh_CN", 'Authorization': "bearer"+token}

# files的值: 字典类型.key是name, value是元组.
# 元组可以是(文件的名字, 文件的内容), 或者 (文件的名字, 文件的内容, 文件类型)
# 如果除了文件以外,还有其它的值要传,传给data参数,字典格式.
res = requests.post(url, files={"file":("11.png", open("../imgs/11.png", "rb"))}, headers=header)
print(res.text)
